std::regex_constants::syntax_option_type

From Cppreference

Jump to: navigation, search
Defined in header <regex>

enum syntax_option_type {

    match_default = 0,
    match_not_bol = /*unspecified*/,
    match_not_eol = /*unspecified*/,
    match_not_bow = /*unspecified*/,
    match_not_eow = /*unspecified*/,
    match_any = /*unspecified*/,
    match_not_null = /*unspecified*/,
    match_continuous = /*unspecified*/,
    match_prev_avail = /*unspecified*/,
    format_default = 0,
    format_sed = /*unspecified*/,
    format_no_copy = /*unspecified*/,
    format_first_only = /*unspecified*/,
};
   
constexpr match_flag_type operator~(match_flag_type f);
constexpr match_flag_type operator&(match_flag_type lhs, match_flag_type rhs);

constexpr match_flag_type operator|(match_flag_type lhs, match_flag_type rhs);


The match_flag_type provides ways to modify how regular expression matching should be performed on a character sequence [first, last).

[edit] Constants

^ Value ^ Effect(s) if set ^ |match_not_bol|the first character in [first,last) will be treated as if it is **not** at the beginning of a line (i.e. ^ will not match [first,first)| |match_not_eol|the last character in [first,last) will be treated as if it is **not** at the end of a line (i.e. $ will not match [last,last)| |match_not_bow|"\b" will not match [first,first)| |match_not_eow|"\b" will not match [last,last)| |match_any|if more than one match is possible, then any match is an acceptable result| |match_not_null|do not match empty sequences| |match_continuous|only match a sub-sequence that begins at first| |match_prev_avail|--first is a valid iterator position. When set, causes match_not_bol and match_not_bow to be ignored| |format_default|use ECMAScript rules to construct strings when performing string replacement| |format_sed|use POSIX sed utility rules when performing string replacement| |format_no_copy|do not copy un-matched strings to the output during search and replace| |format_first_only|only replace the first match during search and replace|

[edit] Operators

Bitwise operators ~, &, and | are also defined for match_flag_type.